package com.wu.project.admin.service;

import com.wu.project.admin.component.JsonResult;
import com.wu.project.admin.entity.AddRoleMenuVO;
import com.wu.project.admin.entity.UserEntity;

import java.util.Set;

/**
 * @author 50816
 */
public interface ShiroUserService {

    /**
     * 查询用户信息通过用户名
     * @param username 用户名
     * @return User实体类
     */
    UserEntity findUserByName(String username);

    /**
     * 获取角色
     * @param userId 用户ID
     * @return set角色集合
     */
    String getRolesByUid(Long userId);

    /**
     * 获取权限
     * @param userId 用户ID
     * @return set权限集合
     */
    Set<String> getPermsByUid(Long userId);

    JsonResult getUserMenu(String uid);

    JsonResult getAllMenu();

    JsonResult addRoleMenu(AddRoleMenuVO addRoleMenuVO);
}
